window: Add gtk_window_destroy
authorMatthias Clasen <mclasen@redhat.com>
Sat, 9 May 2020 13:30:29 +0000 (09:30 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 11 May 2020 16:19:39 +0000 (12:19 -0400)
This is a replacement for gtk_widget_destroy for toplevels.
For now, it is just a wrapper.

docs/reference/gtk/gtk4-sections.txt
gtk/gtkwindow.c
gtk/gtkwindow.h

index d6995e8f4f99bb5f6c1310db864afe21cd7ca1e4..d03861889dd7785fcf088b1a6a2b0204e5ef55d8 100644 (file)
@@ -4190,6 +4190,7 @@ gtk_requisition_get_type
 GtkWindow
 GtkWindowClass
 gtk_window_new
+gtk_window_destroy
 gtk_window_get_child
 gtk_window_set_child
 gtk_window_set_title
index decfa1778bf4201dbc2f49416ea4af39ae7fdda3..965d00639788c8f016c6c2dadb8a7a5973193d07 100644 (file)
@@ -7516,3 +7516,17 @@ gtk_window_get_child (GtkWindow *window)
 
   return priv->child;
 }
+
+/**
+ * gtk_window_destroy:
+ * @window: The window to destroy
+ *
+ * Drop the internal reference GTK holds on toplevel windows.
+ */
+void
+gtk_window_destroy (GtkWindow *window)
+{
+  g_return_if_fail (GTK_IS_WINDOW (window));
+
+  gtk_widget_destroy (GTK_WIDGET (window));
+}
index 488a37c792cecddcef4fb22e8722e0e591e9455d..8a94876c951f70d584e4694c0c6e16b3f7d63c81 100644 (file)
@@ -254,6 +254,9 @@ GtkWidget *gtk_window_get_titlebar         (GtkWindow    *window);
 GDK_AVAILABLE_IN_ALL
 gboolean gtk_window_is_maximized           (GtkWindow    *window);
 
+GDK_AVAILABLE_IN_ALL
+void     gtk_window_destroy                (GtkWindow    *window);
+
 GDK_AVAILABLE_IN_ALL
 void     gtk_window_set_interactive_debugging (gboolean enable);